﻿using Prism.Regions;
using System.Windows;

namespace Lapis.Share
{
    public static class DependencyObjectExtension
    {
        /// <summary>
        /// 设置区域名称和区域管理器
        /// </summary>
        /// <param name="target"></param>
        /// <param name="regionName">区域名称</param>
        /// <param name="regionManager">区域管理器</param>
        public static void SetRegionNameAndManager(this DependencyObject target, string regionName, IRegionManager regionManager)
        {
            RegionManager.SetRegionName(target, regionName);
            RegionManager.SetRegionManager(target, regionManager);
        }

        /// <summary>
        /// 设置区域名称
        /// </summary>
        /// <param name="target"></param>
        /// <param name="regionName">区域名称</param>
        public static void SetRegionName(this DependencyObject target, string regionName)
        {
            RegionManager.SetRegionName(target, regionName);
        }
    }
}